Jellyfin est un serveur multimedia. Il s'agit d'un fork de Emby devenu officiellement propriétaire en 2018.
Il permet de mettre sa médiathèque à disposition sur le web, qu'il s'agisse de contenu vidéo (films et séries, télévision), audio, ou d'images.
Il permet de récupérer automatiquement les informations concernant les films et les séries depuis IMDb et TheMovieDb : descriptions, affiches, réalisateurs, acteurs, etc.
Ceci permet de naviguer entre les différents réalisateurs, ou les différents genres, de trier par date, de voir tous les films avec un acteur particulier, sa photo et sa biographie etc.
De base avec Jellyfin cette médiathèque est donc accessible et visionnable avec n'importe quel navigateur web, mais il existe de plus de nombreux clients qui permettent de simplifier son utilisation en fonction de l'appareil qu'on utilise.
On peut aussi créer des comptes supplémentaires pour partager ce contenu avec ses amis.
La méthode d'installation la plus simple pour le moment est d'utiliser Docker.
Jellyfin est disponible sur Docker Hub.
Pour des raisons de simplicité (et éviter des lignes de commande à rallonge) on utilisera ici l'outil Docker Compose.
Pour commencer ouvrez un nouveau terminal et assurez-vous d'être placé dans votre répertoire home :
cd
Installez ensuite ces deux outils :
sudo apt install docker.io docker-compose
Puis créez un répertoire qui contiendra la configuration et la base de données de Jellyfin :
mkdir jellyfin
On créé ensuite un fichier docker-compose.yml (ici avec l'éditeur nano) :
nano docker-compose.yml
Ce fichier contiendra la configuration du container jellyfin pour Docker :
version: '3'
services:
jellyfin:
image: jellyfin/jellyfin
ports:
- '80:8096'
network_mode: "host"
volumes:
- /home/utilisateur_courant/jellyfin:/config
- /home/utilisateur_courant/Vidéos:/media
environment:
- UID=1000
- GID=1000
restart: always
Ce contenu est à adapter :
utilisateur_courant par votre nom d'utilisateur/home/utilisateur_courant/Vidéos par le chemin de votre médiathèque.- '80:8096'.Par ex. :
- '8096:8096'
ports, volumes et devices, on spécifie à gauche l'élément du la machine hôte (par ex. le port ou le chemin local qu'on souhaite utiliser), puis :, puis à droite l'élément correspondant dans le container (en général on n'y touche pas, cela dépend de l'image Docker qu'on utilise).
Sauvegardez et quittez (Ctrl + O puis Ctrl + X avec nano).
Vous pouvez dès lors installer Jellyfin et le lancer en une commande :
sudo docker-compose up
Jellyfin est alors disponible à l'adresse http://localhost, ou si vous avez choisi un autre port : http://localhost:8096.
Lors du premier accès, un guide d'installation (wizard) s'affiche, grâce auquel vous pouvez paramétrer votre serveur pas à pas :
/media (tel que définit dans la colonne de droite du volume correspondant dans le fichier docker-compose.yml créé précédemment)Jellyfin est disponible à l'adresse http://localhost, ou si vous avez choisi un autre port : http://localhost:8096.
Un menu sandwich en haut à gauche donne accès à la gestion du serveur et au gestionnaire de métadonnées.
Après l'installation vous pouvez démarrer ou arrêter le service avec sudo docker-compose start jellyfin et sudo docker-compose stop jellyfin.
Si vous modifiez le fichier docker-compose.yml, utilisez plutôt sudo docker-compose up et sudo docker-compose down.
La liste des clients existants ou en développement est disponible ici.
On peut noter en particulier :